package com.czk.utils;

import com.czk.pojo.Page;

/**
 * 绑定当前线程的分页参数
 *
 * @Author:ChenZhangKun
 * @Date: 2021/4/20 11:25
 */
public class PageHelperUtils {
    /**
     * 定义threadLocal绑定参数
     */
    static ThreadLocal<Page> threadLocal = new ThreadLocal<>();

    /**
     * 设置在线程上下文中
     *
     * @param start
     * @param pageSize
     * @return
     */
    public static Page setPage(Integer start, Integer pageSize) {
        Page page = new Page();
        // 设置参数
        page.setStatPage(start);
        page.setPageSize(pageSize);
        // 设置线程上下文中
        threadLocal.set(page);
        // 返回
        return page;
    }

    public static Page get() {
        return threadLocal.get();
    }

    public static void remove() {
        threadLocal.remove();
    }

}
